<?php
$this->PhpExcel->Excel();
$this->PhpExcel->titulo_reporte("AGROPATRIA","LISTADO DE REEMBOLSOS");
$this->PhpExcel->titulo_hoja("LISTADO DE REEMBOLSO");

$listadoReporte = array('normal' => 'Normal','detallado' => 'Detallado');
$ext = ($tipo == 1) ? 'xlsx' : 'ods';
$nombre = "LISTADO_REEMBOLSO".date("d_m_Y");
	

$this->PhpExcel->hoja->getDefaultStyle()->applyFromArray(array('font' => array('name' => 'arial','size' => 10)));
$this->PhpExcel->hoja->getStyle('A1')->applyFromArray(array('font' => array('bold' => true, 'size' => 12, 'color' => array('rgb' => '8B0000'))));
$this->PhpExcel->hoja->getStyle('A2')->applyFromArray(array('font' => array('bold' => true, 'size' => 11)));
$this->PhpExcel->hoja->getStyle('A3')->applyFromArray(array('font' => array('bold' => false,'size' => 10)));
$this->PhpExcel->hoja->getStyle('A4')->applyFromArray(array('font' => array('bold' => false,'size' => 10)));

$arrStyleTitle = array( 'fill' => array('type' => PHPExcel_Style_Fill::FILL_SOLID,
										'startcolor' => array('rgb' => '81DAF5')),
						'font' => array('bold' => true, 
							 			'color' => array('rgb' => PHPExcel_Style_Color::COLOR_WHITE)),
				        'alignment' => array('horizontal' => PHPExcel_Style_Alignment::HORIZONTAL_CENTER));

$arrStyleTitleuno = array('fill' => array('type' => PHPExcel_Style_Fill::FILL_SOLID,
				                          'startcolor' => array('rgb' => 'EFFBFB')));

$arrborderTitleuno = array('style' => PHPExcel_Style_Border::BORDER_DASHDOT,'color' => array('rgb' => '000000'));
			     
$this->PhpExcel->configura_celda('A',5); //#
$this->PhpExcel->configura_celda('B',30); //PATOLOGIA
$this->PhpExcel->configura_celda('C',12); //FECHA
$this->PhpExcel->configura_celda('D',15); //RIF
$this->PhpExcel->configura_celda('E',35); //NOMBRES Y APELLIDOS
$this->PhpExcel->configura_celda('F',23); //OBSERVACION
$this->PhpExcel->configura_celda('G',15); //TOTAL
$this->PhpExcel->configura_celda('H',35); //ESTATUS


$index_title=6;
$index_detail=0;

$j=0;
$tit[] = array('#','STR','C');
$tit[] = array('PATOLOGIA','STR','C');
$tit[] = array('FECHA','STR','C');
$tit[] = array('CEDULA','STR','C');
$tit[] = array('NOMBRES BENEFICIARIO','STR','C');
$tit[] = array('OBSERVACION','STR','C');
$tit[] = array('TOTAL','STR','C');
$tit[] = array('ESTADO','STR','C');
foreach($tit as $columnTitle)
{
	$this->PhpExcel->valor_celda($j, $index_title, $columnTitle);
	$oColumn = $this->PhpExcel->obtener_columna($j, $index_title);
	$oRow = $this->PhpExcel->obtener_fila($j, $index_title);
	$this->PhpExcel->hoja->getStyle($oColumn.$oRow)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
	$this->PhpExcel->hoja->getStyle($oColumn.$oRow)->applyFromArray($arrStyleTitle);
	$this->PhpExcel->hoja->getStyle($oColumn.$oRow)->getBorders()->getAllBorders()->applyFromArray( $arrborderTitleuno);
	$j++;
}

$fila = 7;

for($i=0; $i<count($data); $i++)
{
	if($data[$i]['Gasto']['estatus']==1){
		$fecha_emision=$this->Time->format('d-m-Y',$data[$i]['Gasto']['created']);
		$nuevafecha = strtotime ('+30 day',strtotime($fecha_emision)) ;
		$nuevafecha = date('d-m-Y',$nuevafecha );
	    $fechaactual=date('d-m-Y');
		$dias	= (strtotime($nuevafecha)-strtotime($fechaactual))/86400;
		if($dias==0)
	    $mensaje='PREVISTO SER PAGADO HOY';
		else if($dias>0)
	    $mensaje='PREVISTO SER PAGADO EN: '.$dias.' DIAS';
		else if ($dias<0){
		$dias=-$dias;
	    $mensaje='TIENE: '.$dias.' DIAS VENCIDOS';
	    }
    }
	elseif($data[$i]['Gasto']['estatus']==2)
	$mensaje='PAGADO, MONTO CUBIERTO: '.$this->Interfaz->miles($data[$i]['Gasto']['monto_pagado']);
	elseif($data[$i]['Gasto']['estatus']==3)
	$mensaje='ANULADO';

	$valores = array();
	$valores[] = array(($i+1),'STR','C');
	$valores[] = array($this->Interfaz->mayuscula($data[$i]['Patologia']['nombre']),'STR','C');
	$valores[] = array($this->Time->format('d-m-Y',$data[$i]['Gasto']['created']),'STR','L');
	$valores[] = array($this->Interfaz->cedulaguion($data[$i]['Trabajador']['rif']),'STR','C');
	//$valores[] = array($this->Interfaz->mayuscula($data[$i]['Trabajador']['nombre']).' '.$this->Interfaz->mayuscula($data[$i]['Trabajador']['apellido']),'STR','L');
	$valores[] = array($this->Interfaz->mayuscula($data[$i]['Trabajador']['nombrecompleto']),'STR','L');
	$valores[] = array($this->Interfaz->mayuscula($data[$i]['Gasto']['observacion']),'STR','L');
	$valores[] = array($this->Interfaz->miles($data[$i]['Gasto']['total']),'STR','R');
	$valores[] = array($mensaje,'STR','C');
	$columna=0;
	foreach($valores as $valor)
	{
		$this->PhpExcel->valor_celda($columna, $fila,  $valor);
		$oColumn = $this->PhpExcel->obtener_columna($columna, $fila);
		$oRow = $this->PhpExcel->obtener_fila($columna, $fila);
		if($fila%2==0)
		{
			$this->PhpExcel->hoja->getStyle($oColumn.$oRow)->applyFromArray($arrStyleTitleuno);
		}
		$this->PhpExcel->hoja->getStyle($oColumn.$oRow)->getBorders()->getAllBorders()->applyFromArray($arrborderTitleuno);
		$columna++;
	}
    $fila++;
}



$this->PhpExcel->mostrar($nombre,$ext);
?>